package cn.kgc.springday04.servlet;

import cn.kgc.springday04.service.UserService;
import org.springframework.stereotype.Controller;

import javax.annotation.Resource;

/**
 * @Author: 课工场
 * @Version: v1.0  2023/6/14
 * @Description: 控制层
 * 托管bean时 类对应的id 是类名首字母的小写 userServlet
 */
@Controller
public class UserServlet {
    /*
    *  使用Autowired 完成属性的初始化
    *  1.根据类型进行匹配  byType
    *  2.根据属性的名字进行匹配  byName
    *  3.根据以上两种方式都完成不了注入 可以配合使用@Qualifier 注解 指定需要注入bean 的 id
    *
    * Autowired 使用在属性上 可以不在为当前属性提供set方法
    * */
    //@Autowired
    //@Qualifier("userService1")


    /*
    *  @Resource    java 扩展包中的一个注解
    *  1.根据属性的名字进行匹配  byName
    *  2.根据类型进行匹配  byType
    *
    * */
    @Resource(name="userService2")
    private UserService  userService ;

    public UserService getUserService() {
        return userService;
    }

    //@Autowired
    //public void setUserService(@Qualifier("userService2") UserService userService) {
    //    System.out.println("==========setUserService===========");
    //    this.userService = userService;
    //}

    public Boolean login(){
       return userService.login();
    }

}
